// es6 reset 运算符
function sayHi(...args) {
    // 函数里有 this ,arguments
    // console.log(arguments);
    console.log(args);
    // this 指向
    // 严格模式 this undefined
    // 非严格模式 浏览器下 返回window  
    // 手动绑定this 
    console.log('hello', this.name);
}

// 
let yf = {
        name: 'yang',
    }
    // sayHi 也是一个对象   call 方法
    // 第一个参数 指定this  其余参数，交给函数本身作为参数
    // sayHi.call(yf, 1, 2, 3); // 让普通函数运行，但是指定this 指向
sayHi.apply(yf, [1, 2, 3]);